package com.gzx.plugin.tjzy.modular.supplier.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gzx.plugin.tjzy.modular.supplier.bo.GzxSupplierAddOrEditBo;
import com.gzx.plugin.tjzy.modular.supplier.bo.GzxSupplierQueryBo;
import com.gzx.plugin.tjzy.modular.supplier.entity.GzxSupplier;
import com.gzx.plugin.tjzy.modular.supplier.vo.GzxSupplierVo;

import java.util.List;

/**
 * @author zjt
 * @description
 * @since 2025/3/6 18:23
 */
public interface GzxSupplierService {

    /**
     * 分页查询供应商
     *
     * @param supplierQueryBo
     * @return
     */
    Page<GzxSupplierVo> pageList(GzxSupplierQueryBo supplierQueryBo);

    /**
     * 供应商新增或者修改
     *
     * @param supplierAddOrEditBo
     */
    void addOrEdit(GzxSupplierAddOrEditBo supplierAddOrEditBo);

    /**
     * 获取所有供应商
     *
     * @return
     */
    List<GzxSupplierVo> list();

    /**
     * 删除供应商
     *
     * @param id
     */
    void del(Long id);

    /**
     * 根据供应商编码获取Bean
     *
     * @param supplierCode
     * @return
     */
    GzxSupplier getSupplierByCode(String supplierCode);
}
